package com.ruoyi.project.module.ordersDetail.domain;

import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.web.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 订单详情表 erp_Orders_Detail
 *
 * @author lcx
 * @date 2018-08-23
 */
public class OrdersDetail extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private String id;
    /**
     * Head表ID
     */
    private String headId;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建日期
     */
    private String createDate;
    /**
     * 修改人
     */
    private String updateBy;
    /**
     * 修改日期
     */
    private String updateDate;
    /**
     * 公司ID
     */
    private String companyID;
    /**
     * 海外仓ID
     */
    private String overseasStorageID;
    /**
     * 最新状态
     */
    private String lastStatus;
    /**
     * 是否删除
     */
    private Integer isDel;
    /**
     * 是否催促
     */
    private Integer isUrge;
    /**
     * 行数
     */
    private Integer lineNum;
    /**
     * 面单名
     */
    private String surfaceBillName;
    /**
     * 面单地址
     */
    private String surfaceBillUrl;
    /**
     * 面单是否打印
     */
    private Integer surfaceBillPrint;
    /**
     * 发货单名
     */
    private String sendBillName;
    /**
     * 发货单地址
     */
    private String sendBillUrl;
    /**
     * 发货单是否打印
     */
    private Integer sendBillPrint;
    /**
     * 订单日期
     */
    @Excel(name = "Order Date\n")
    private String orderDate;

    /*
    * 订单开始时间
    * */
    private String beginOrderDate;

    /*
    * 订单结束时间
    * */
    private String endOrderDate;

    /**
     * 订单ID
     */
    @Excel(name = "Order Id\n")
    private String orderID;
    /**
     * 订单状态
     */
    @Excel(name = "Order Status\n")
    private String orderStatus;
    /**
     * 商品数量
     */
    @Excel(name = "# of Items\n")
    private Integer ofItems;
    /**
     * 处理时长
     */
    @Excel(name = "Total Handling Time\n")
    private String totalHandlingTime;
    /**
     * 航空货运单
     */
    @Excel(name = "AWB\n")
    private String aWB;
    /**
     * 快递
     */
    @Excel(name = "Courier\n")
    private String courier;
    /**
     * 商品类型
     */
    @Excel(name = "Item Collection Type\n")
    private String itemCollectionType;
    /**
     * 总运送费
     */
    @Excel(name = "Total Shipping Fees\n")
    private BigDecimal totalShippingFees;
    /**
     * 卖家付款
     */
    @Excel(name = "Paid By Seller\n")
    private BigDecimal paidBySeller;
    /**
     * 支付方式
     */
    @Excel(name = "Payment Method\n")
    private String paymentMethod;
    /**
     * 货到付款费用
     */
    @Excel(name = "COD Fee\n")
    private BigDecimal cODFee;
    /**
     * 是否支付
     */
    @Excel(name = "Is Paid\n")
    private String isPaid;
    /**
     * 付款日期
     */
    @Excel(name = "Payment Release Date\n")
    private String paymentReleaseDate;
    /**
     * 确认日期
     */
    @Excel(name = "Confirmed Date\n")
    private String confirmedDate;
    /*
    * 开始确认时间
    * */
    private String beginConfirmedDate;
    /*
    * 结束确认时间
    * */
    private String endConfirmedDate;
    /**
     * 发货日期
     */
    @Excel(name = "Shipped Date\n")
    private String shippedDate;
    /**
     * 交货日期
     */
    @Excel(name = "Delivery Date\n")
    private String deliveryDate;
    /**
     * 订单耗费时长
     */
    @Excel(name = "Order Age\n")
    private String orderAge;
    /**
     * 发货耗费时长
     */
    @Excel(name = "Shipped Age\n")
    private String shippedAge;
    /**
     * 交货耗费时长
     */
    @Excel(name = "Delivery Age\n")
    private String deliveryAge;
    /**
     * 总计
     */
    @Excel(name = "Grand Total \n")
    private BigDecimal grandTotal;
    /**
     * SKU
     */
    @Excel(name = "unitSKUs\n")
    private String unitSKUs;
    /**
     * 备注
     */
    private String bz;
    /**  */
    private String field1;
    /**  */
    private String field2;
    /**  */
    private String field3;

    private String lastStatusValue;


    public String getBeginOrderDate() {
        return beginOrderDate;
    }

    public void setBeginOrderDate(String beginOrderDate) {
        this.beginOrderDate = beginOrderDate;
    }

    public String getEndOrderDate() {
        return endOrderDate;
    }

    public void setEndOrderDate(String endOrderDate) {
        this.endOrderDate = endOrderDate;
    }

    public String getaWB() {
        return aWB;
    }

    public void setaWB(String aWB) {
        this.aWB = aWB;
    }

    public String getBeginConfirmedDate() {
        return beginConfirmedDate;
    }

    public void setBeginConfirmedDate(String beginConfirmedDate) {
        this.beginConfirmedDate = beginConfirmedDate;
    }

    public String getEndConfirmedDate() {
        return endConfirmedDate;
    }

    public void setEndConfirmedDate(String endConfirmedDate) {
        this.endConfirmedDate = endConfirmedDate;
    }

    public void setLastStatusValue(String lastStatusValue) {
        this.lastStatusValue = lastStatusValue;
    }

    public String getLastStatusValue() {
        return lastStatusValue;
    }

    private String orderStatusValue;

    public void setOrderStatusValue(String orderStatusValue) {
        this.orderStatusValue = orderStatusValue;
    }

    public String getOrderStatusValue() {
        return orderStatusValue;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return id;
    }

    public void setHeadId(String headId) {
        this.headId = headId;
    }

    public String getHeadId() {
        return headId;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    public String getCreateDate() {
        return createDate;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateDate(String updateDate) {
        this.updateDate = updateDate;
    }

    public String getUpdateDate() {
        return updateDate;
    }

    public void setCompanyID(String companyID) {
        this.companyID = companyID;
    }

    public String getCompanyID() {
        return companyID;
    }

    public void setOverseasStorageID(String overseasStorageID) {
        this.overseasStorageID = overseasStorageID;
    }

    public String getOverseasStorageID() {
        return overseasStorageID;
    }

    public void setLastStatus(String lastStatus) {
        this.lastStatus = lastStatus;
    }

    public String getLastStatus() {
        return lastStatus;
    }

    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    public Integer getIsDel() {
        return isDel;
    }

    public void setIsUrge(Integer isUrge) {
        this.isUrge = isUrge;
    }

    public Integer getIsUrge() {
        return isUrge;
    }

    public void setLineNum(Integer lineNum) {
        this.lineNum = lineNum;
    }

    public Integer getLineNum() {
        return lineNum;
    }

    public void setSurfaceBillName(String surfaceBillName) {
        this.surfaceBillName = surfaceBillName;
    }

    public String getSurfaceBillName() {
        return surfaceBillName;
    }

    public void setSurfaceBillUrl(String surfaceBillUrl) {
        this.surfaceBillUrl = surfaceBillUrl;
    }

    public String getSurfaceBillUrl() {
        return surfaceBillUrl;
    }

    public void setSurfaceBillPrint(Integer surfaceBillPrint) {
        this.surfaceBillPrint = surfaceBillPrint;
    }

    public Integer getSurfaceBillPrint() {
        return surfaceBillPrint;
    }

    public void setSendBillName(String sendBillName) {
        this.sendBillName = sendBillName;
    }

    public String getSendBillName() {
        return sendBillName;
    }

    public void setSendBillUrl(String sendBillUrl) {
        this.sendBillUrl = sendBillUrl;
    }

    public String getSendBillUrl() {
        return sendBillUrl;
    }

    public void setSendBillPrint(Integer sendBillPrint) {
        this.sendBillPrint = sendBillPrint;
    }

    public Integer getSendBillPrint() {
        return sendBillPrint;
    }

    public void setOrderDate(String orderDate) {
        this.orderDate = orderDate;
    }

    public String getOrderDate() {
        return orderDate;
    }

    public void setOrderID(String orderID) {
        this.orderID = orderID;
    }

    public String getOrderID() {
        return orderID;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOfItems(Integer ofItems) {
        this.ofItems = ofItems;
    }

    public Integer getOfItems() {
        return ofItems;
    }

    public void setTotalHandlingTime(String totalHandlingTime) {
        this.totalHandlingTime = totalHandlingTime;
    }

    public String getTotalHandlingTime() {
        return totalHandlingTime;
    }

    public void setAWB(String aWB) {
        this.aWB = aWB;
    }

    public String getAWB() {
        return aWB;
    }

    public void setCourier(String courier) {
        this.courier = courier;
    }

    public String getCourier() {
        return courier;
    }

    public void setItemCollectionType(String itemCollectionType) {
        this.itemCollectionType = itemCollectionType;
    }

    public String getItemCollectionType() {
        return itemCollectionType;
    }

    public void setTotalShippingFees(BigDecimal totalShippingFees) {
        this.totalShippingFees = totalShippingFees;
    }

    public BigDecimal getTotalShippingFees() {
        return totalShippingFees;
    }

    public void setPaidBySeller(BigDecimal paidBySeller) {
        this.paidBySeller = paidBySeller;
    }

    public BigDecimal getPaidBySeller() {
        return paidBySeller;
    }

    public void setPaymentMethod(String paymentMethod) {
        this.paymentMethod = paymentMethod;
    }

    public String getPaymentMethod() {
        return paymentMethod;
    }

    public void setCODFee(BigDecimal cODFee) {
        this.cODFee = cODFee;
    }

    public BigDecimal getCODFee() {
        return cODFee;
    }

    public void setIsPaid(String isPaid) {
        this.isPaid = isPaid;
    }

    public String getIsPaid() {
        return isPaid;
    }

    public void setPaymentReleaseDate(String paymentReleaseDate) {
        this.paymentReleaseDate = paymentReleaseDate;
    }

    public String getPaymentReleaseDate() {
        return paymentReleaseDate;
    }

    public void setConfirmedDate(String confirmedDate) {
        this.confirmedDate = confirmedDate;
    }

    public String getConfirmedDate() {
        return confirmedDate;
    }

    public void setShippedDate(String shippedDate) {
        this.shippedDate = shippedDate;
    }

    public String getShippedDate() {
        return shippedDate;
    }

    public void setDeliveryDate(String deliveryDate) {
        this.deliveryDate = deliveryDate;
    }

    public String getDeliveryDate() {
        return deliveryDate;
    }

    public void setOrderAge(String orderAge) {
        this.orderAge = orderAge;
    }

    public String getOrderAge() {
        return orderAge;
    }

    public void setShippedAge(String shippedAge) {
        this.shippedAge = shippedAge;
    }

    public String getShippedAge() {
        return shippedAge;
    }

    public void setDeliveryAge(String deliveryAge) {
        this.deliveryAge = deliveryAge;
    }

    public String getDeliveryAge() {
        return deliveryAge;
    }

    public void setGrandTotal(BigDecimal grandTotal) {
        this.grandTotal = grandTotal;
    }

    public BigDecimal getGrandTotal() {
        return grandTotal;
    }

    public void setUnitSKUs(String unitSKUs) {
        this.unitSKUs = unitSKUs;
    }

    public String getUnitSKUs() {
        return unitSKUs;
    }

    public void setBz(String bz) {
        this.bz = bz;
    }

    public String getBz() {
        return bz;
    }

    public void setField1(String field1) {
        this.field1 = field1;
    }

    public String getField1() {
        return field1;
    }

    public void setField2(String field2) {
        this.field2 = field2;
    }

    public String getField2() {
        return field2;
    }

    public void setField3(String field3) {
        this.field3 = field3;
    }

    public String getField3() {
        return field3;
    }

    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("headId", getHeadId())
                .append("createBy", getCreateBy())
                .append("createDate", getCreateDate())
                .append("updateBy", getUpdateBy())
                .append("updateDate", getUpdateDate())
                .append("companyID", getCompanyID())
                .append("overseasStorageID", getOverseasStorageID())
                .append("lastStatus", getLastStatus())
                .append("isDel", getIsDel())
                .append("isUrge", getIsUrge())
                .append("lineNum", getLineNum())
                .append("surfaceBillName", getSurfaceBillName())
                .append("surfaceBillUrl", getSurfaceBillUrl())
                .append("surfaceBillPrint", getSurfaceBillPrint())
                .append("sendBillName", getSendBillName())
                .append("sendBillUrl", getSendBillUrl())
                .append("sendBillPrint", getSendBillPrint())
                .append("orderDate", getOrderDate())
                .append("orderID", getOrderID())
                .append("orderStatus", getOrderStatus())
                .append("ofItems", getOfItems())
                .append("totalHandlingTime", getTotalHandlingTime())
                .append("aWB", getAWB())
                .append("courier", getCourier())
                .append("itemCollectionType", getItemCollectionType())
                .append("totalShippingFees", getTotalShippingFees())
                .append("paidBySeller", getPaidBySeller())
                .append("paymentMethod", getPaymentMethod())
                .append("cODFee", getCODFee())
                .append("isPaid", getIsPaid())
                .append("paymentReleaseDate", getPaymentReleaseDate())
                .append("confirmedDate", getConfirmedDate())
                .append("shippedDate", getShippedDate())
                .append("deliveryDate", getDeliveryDate())
                .append("orderAge", getOrderAge())
                .append("shippedAge", getShippedAge())
                .append("deliveryAge", getDeliveryAge())
                .append("grandTotal", getGrandTotal())
                .append("unitSKUs", getUnitSKUs())
                .append("bz", getBz())
                .append("field1", getField1())
                .append("field2", getField2())
                .append("field3", getField3())
                .toString();
    }
}
